#include<stdio.h>
#define N 50000
int n;
int erase_max(int x[N])
{
	int k;
	for(k=1;k<n;k++)
		x[0]=(x[0]*x[k])+1;
	//printf("%d\n",x[0]);
	return x[0];
}
int erase_min(int y[N])
{
	int e;
	for(e=n-2;e>=0;e--)
		y[n-1]=(y[n-1]*y[e])+1;
	//printf("%d\n",y[n-1]);
	return y[n-1];
}
int main()
{
	int a[N],b[N],t,i,j;
	scanf("%d",&n);
	for(i=0;i<n;i++)
			scanf("%d",&a[i]);
	for(j=0;j<n;j++)
		for(i=0;i<n-1;i++)
			{
				if(a[i]>a[i+1])
				{
					t=a[i];
					a[i]=a[i+1];
					a[i+1]=t;
				}
			}
	for(i=0;i<n;i++)
		b[i]=a[i];
	printf("%d\n",erase_max(a)-erase_min(b));
	return 0;
}
